package demo;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //需求：面向对象编程实现智能家居控制系统（简单的开关）

        //1.定义设备类，创建设备数组,并赋值
        JD[] jds = new JD[3];
        jds[0] = new TV ("小米电视", true);
        jds[1] = new Air ("小米空调", false);
        jds[2] = new Light ("小米台灯", false);

        //2.创建开关接口 press() ，并在 JD 类中实现
        //3.创建智能控制类和对象，进行开关操作（操作动作实现）

        //3.5 提示用户操作：使用循环，让用户输入设备编号，然后根据编号找到设备对象，调用开关方法
        Smart s = new Smart();
        while (true){
            //打印所有设备信息
            s.print(jds);
            System.out.println("请输入序号选择要控制的设备(exit 退出系统)");
            Scanner sc = new Scanner(System.in);
            String n = sc.next();
            switch (n) {
                case "1":
                    s.control(jds[0]);
                    break;
                case "2":
                    s.control(jds[1]);
                    break;
                case "3":
                    s.control(jds[2]);
                    break;
                case "exit":
                    System.out.println("退出系统");
                    return;
                default:
                    System.out.println("输入有误，请重新输入");
            }
        }
    }
}
